/**
 * 
 */
package springdata_CrudRepository.service;

import java.util.List;

import org.springframework.data.domain.Page;

import springdata_CrudRepository.domain.User;

/**
 * @author 罗老师【Long】
 * Version:1.0
 * 备注：本套课程提供全部源码+笔记+相关开发工具+答疑服务
 */
public interface UserService {

	/**
	 * @param user
	 */
	void add(User user);

	/**
	 * 
	 */
	Iterable<User> findAll();

	/**
	 * @param id
	 */
	void delete(Integer id);

	/**
	 * @param id
	 * @return
	 */
	User findById(Integer id);

	/**
	 * @param user
	 */
	void modify(User user);

	/**
	 * @return
	 */
	Iterable<User> findAllSort();

	/**
	 * @param pageIndex
	 * @return
	 */
	Page<User> findUserByPage(int pageIndex);

	/**
	 * @param username
	 * @return
	 */
	List<User> findByUsername(String username);

	/**
	 * @param username
	 * @return
	 */
	List<User> findByUsernameAndSex(String username,String sex);

	/**
	 * @param string
	 * @param string2
	 * @return
	 */
	List<User> findByLike(String string, String string2);

}
